home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 March / PCWMAR09.iso / Software / Freeware / Adobe Media Player 1.6 / adobe_media_player.air / AMP.swf / scripts / mx / managers / SystemManagerProxy.as < prev    next >
Encoding:
Text File  |  2008-11-25  |  5.3 KB  |  157 lines

  1. package mx.managers
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.events.IEventDispatcher;
  5.    import flash.events.MouseEvent;
  6.    import flash.geom.Rectangle;
  7.    import mx.core.IFlexModuleFactory;
  8.    import mx.core.ISWFBridgeGroup;
  9.    import mx.core.ISWFBridgeProvider;
  10.    import mx.core.mx_internal;
  11.    import mx.events.SWFBridgeEvent;
  12.    import mx.utils.NameUtil;
  13.    import mx.utils.SecurityUtil;
  14.    
  15.    use namespace mx_internal;
  16.    
  17.    public class SystemManagerProxy extends SystemManager
  18.    {
  19.       mx_internal static const VERSION:String = "3.2.0.3958";
  20.       
  21.       private var _systemManager:ISystemManager;
  22.       
  23.       public function SystemManagerProxy(param1:ISystemManager)
  24.       {
  25.          super();
  26.          _systemManager = param1;
  27.          mx_internal::topLevel = true;
  28.          super.addEventListener(MouseEvent.MOUSE_DOWN,proxyMouseDownHandler,true);
  29.       }
  30.       
  31.       override public function create(... rest) : Object
  32.       {
  33.          return IFlexModuleFactory(_systemManager).create.apply(this,rest);
  34.       }
  35.       
  36.       public function get systemManager() : ISystemManager
  37.       {
  38.          return _systemManager;
  39.       }
  40.       
  41.       override public function activate(param1:IFocusManagerContainer) : void
  42.       {
  43.          var _loc3_:Boolean = false;
  44.          var _loc4_:SWFBridgeEvent = null;
  45.          var _loc2_:IEventDispatcher = !!_systemManager.swfBridgeGroup ? _systemManager.swfBridgeGroup.parentBridge : null;
  46.          if(_loc2_)
  47.          {
  48.             _loc3_ = SecurityUtil.hasMutualTrustBetweenParentAndChild(ISWFBridgeProvider(_systemManager));
  49.             _loc4_ = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE,false,false,{
  50.                "notifier":_loc2_,
  51.                "window":(_loc3_ ? this : NameUtil.displayObjectToString(this))
  52.             });
  53.             _systemManager.getSandboxRoot().dispatchEvent(_loc4_);
  54.          }
  55.       }
  56.       
  57.       override public function addEventListener(param1:String, param2:Function, param3:Boolean = false, param4:int = 0, param5:Boolean = false) : void
  58.       {
  59.          super.addEventListener(param1,param2,param3,param4,param5);
  60.          _systemManager.addEventListener(param1,param2,param3,param4,param5);
  61.       }
  62.       
  63.       public function deactivateByProxy(param1:IFocusManagerContainer) : void
  64.       {
  65.          if(param1)
  66.          {
  67.             param1.focusManager.deactivate();
  68.          }
  69.       }
  70.       
  71.       override public function removeEventListener(param1:String, param2:Function, param3:Boolean = false) : void
  72.       {
  73.          super.removeEventListener(param1,param2,param3);
  74.          _systemManager.removeEventListener(param1,param2,param3);
  75.       }
  76.       
  77.       override public function get document() : Object
  78.       {
  79.          return mx_internal::findFocusManagerContainer(this);
  80.       }
  81.       
  82.       public function activateByProxy(param1:IFocusManagerContainer) : void
  83.       {
  84.          super.activate(param1);
  85.       }
  86.       
  87.       override public function removeChildBridge(param1:IEventDispatcher) : void
  88.       {
  89.          _systemManager.removeChildBridge(param1);
  90.       }
  91.       
  92.       override public function get swfBridgeGroup() : ISWFBridgeGroup
  93.       {
  94.          return _systemManager.swfBridgeGroup;
  95.       }
  96.       
  97.       override public function addChildBridge(param1:IEventDispatcher, param2:DisplayObject) : void
  98.       {
  99.          _systemManager.addChildBridge(param1,param2);
  100.       }
  101.       
  102.       override public function useSWFBridge() : Boolean
  103.       {
  104.          return _systemManager.useSWFBridge();
  105.       }
  106.       
  107.       override public function get screen() : Rectangle
  108.       {
  109.          return _systemManager.screen;
  110.       }
  111.       
  112.       override public function set swfBridgeGroup(param1:ISWFBridgeGroup) : void
  113.       {
  114.       }
  115.       
  116.       private function proxyMouseDownHandler(param1:MouseEvent) : void
  117.       {
  118.          if(mx_internal::findFocusManagerContainer(this))
  119.          {
  120.             SystemManager(_systemManager).mx_internal::dispatchActivatedWindowEvent(this);
  121.          }
  122.       }
  123.       
  124.       override public function deactivate(param1:IFocusManagerContainer) : void
  125.       {
  126.          var _loc4_:Boolean = false;
  127.          var _loc5_:SWFBridgeEvent = null;
  128.          var _loc2_:ISystemManager = _systemManager;
  129.          var _loc3_:IEventDispatcher = !!_loc2_.swfBridgeGroup ? _loc2_.swfBridgeGroup.parentBridge : null;
  130.          if(_loc3_)
  131.          {
  132.             _loc4_ = SecurityUtil.hasMutualTrustBetweenParentAndChild(ISWFBridgeProvider(_systemManager));
  133.             _loc5_ = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE,false,false,{
  134.                "notifier":_loc3_,
  135.                "window":(_loc4_ ? this : NameUtil.displayObjectToString(this))
  136.             });
  137.             _systemManager.getSandboxRoot().dispatchEvent(_loc5_);
  138.          }
  139.       }
  140.       
  141.       override public function set document(param1:Object) : void
  142.       {
  143.       }
  144.       
  145.       override public function getVisibleApplicationRect(param1:Rectangle = null) : Rectangle
  146.       {
  147.          return _systemManager.getVisibleApplicationRect(param1);
  148.       }
  149.       
  150.       override public function getDefinitionByName(param1:String) : Object
  151.       {
  152.          return _systemManager.getDefinitionByName(param1);
  153.       }
  154.    }
  155. }
  156.  
  157.